Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

162
Visualizações
El comando de conversión de unidad de bot de Discord devuelve "indefinido"

Estaba codificando un comando simple de conversión de unidades para mi bot de discordia que convertiría metros a centímetros. Leí mi código varias veces y no pude encontrar nada malo en él, sin embargo, cuando ejecuto el comando, simplemente devuelve "indefinido" para el valor del resultado. También hice un punto para verificar dos veces el alcance de mis bloques de código para asegurarme de que todas las variables sean accesibles correctamente.

Código:

 if (message.content.startsWith(prefix + 'convert ')) { let content = message.content.replace(prefix + 'convert ', ''); content.split(' '); let value = content[0]; let firstUnit = content[1]; let convertedUnit = content[3]; let result; let description; let embedFormula; if (firstUnit === 'm' && convertedUnit === 'cm') { const formula = (inputValue) => { return inputValue * 100; } result = formula(value); description = `${value} m to cm = **${result} cm**`; embedFormula = '`Multiply the length value by 100`'; } const conversionEmbed = new Discord.MessageEmbed() .setTitle('Unit Conversion') .setDescription(description) .setColor('#F942FF') .addFields( { name: 'Formula', value: embedFormula } ) message.delete(); message.channel.send(conversionEmbed); }

Resultado:

ingrese la descripción de la imagen aquí

El comando se ejecuta cuando el usuario escribe "_convert 1 m to cm" (1, por supuesto, se puede intercambiar con cualquier número).

¿Falta algo aquí?

Gracias por adelantado.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

content.split() no editará las variables existentes:

 let content = 'Hello!'; content.split(); console.log(content); // Still 'Hello!' console.log(content[0]); // This just gets the first character

Así que en lugar de esto:

 let content = message.content.replace(prefix + 'convert ', ''); content.split(' ');

Usted debe hacer esto:

 let content = message.content.replace(prefix + 'convert ', '').split(' ');
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda